package main

// 函数
import "fmt"

// 加法函数
func sum(a, b int) int {
	res := a + b
	return res
}

// (ret int)命名返回值等于提前声明
func f1(x int, y int) (ret int) {
	ret = x + y // 赋值
	return      // 使用命名返回值return后可以省略
}

func f2(x int, y int) int {
	ret := x + y // 需要声明
	return ret   // 或者两步合成一步 return x+y
}

// ...表示不限制数量
func f3(name string, args ...int) { // 无返回值
	fmt.Println("go")
}

// 多返回值函数
func f4(x, y int) (sum, sub int) {
	sum = x + y
	sub = x - y
	return
}

// main函数没有参数和返回值
func main() {
	r := sum(1, 2) // 解决报错：invalid character U+0008 无效字符集（原因是语句块{}中使用的缩进不一样）
	fmt.Println(r)
	f3("go")
}
